export default {
    attributes: [
        {
            params: 'mode',
            des: '菜单模式；horizontal/vertical（横向/纵向）',
            type: 'String',
            values: 'horizontal | vertical',
            defaultVal: 'vertical',
        },
        {
            params: 'router',
            des: '是否使用 vue-router 的模式，启用该模式会在激活导航时依据 path 进行路由跳转',
            type: 'Boolean',
            values: 'true | false',
            defaultVal: 'false',
        },
        {
            params: 'default-active',
            des: '初始选中的菜单',
            type: 'String',
            values: '-',
            defaultVal: '-',
        },
        {
            params: 'show-collapse',
            des: '是否启用水平折叠收起菜单（仅在 mode 为 vertical 时可用）',
            type: 'Boolean',
            values: 'true | false',
            defaultVal: 'true',
        },
        {
            params: 'auto-collapse-width',
            des: '视口宽度小于 autoCollapseWidth 时，自动折叠菜单, 大于autoCollapseWidth 时，自动展开菜单；0 表示不开启该功能（showCollapse为true时该字段才生效）',
            type: 'Number',
            values: '-',
            defaultVal: '0',
        },
        {
            params: 'collapsed',
            des: '默认是否折叠，showCollapse 为 true 时有效',
            type: 'Boolean',
            values: 'true | false',
            defaultVal: 'false',
        },
        {
            params: 'unique-opened',
            des: '是否只保持一个子菜单的展开（仅在 mode 为 vertical 时可用）',
            type: 'Boolean',
            values: 'true | false',
            defaultVal: 'false',
        },
        {
            params: 'menus',
            des: '菜单配置',
            type: 'Array',
            values: '-',
            defaultVal: '-',
        },
        {
            params: 'background-color',
            des: '菜单的背景色（仅支持 hex 格式）',
            type: 'String',
            values: '-',
            defaultVal: '#FFFFFF',
        },
        {
            params: 'text-color',
            des: '菜单的文字颜色（仅支持 hex 格式）',
            type: 'String',
            values: '-',
            defaultVal: '#303133',
        },
        {
            params: 'active-text-color',
            des: '当前激活菜单的文字颜色（仅支持 hex 格式）',
            type: 'String',
            values: '-',
            defaultVal: '#409EFF',
        },
    ],
    events: [
        {
            name: 'select',
            des: '菜单被选中触发的事件',
            params: 'index: 选中菜单项的 index, indexPath: 选中菜单项的 index path, item: 选中菜单项, routeResult: vue-router 的返回值（如果 router 为 true）',
        },
    ],
    slots: [],
    refs: [
        {
            name: 'collapse',
            des: '手动收起/展开菜单（仅 mode = "vertical"有效）',
            params: '-',
            return: '-',
        },
        {
            name: 'open',
            des: '展开指定的 sub-menu；参数为需要打开的 sub-menu 的 index',
            params: '(index)',
            return: '-',
        },
        {
            name: 'close',
            des: '收起指定的 sub-menu；参数为需要打开的 sub-menu 的 index',
            params: '(index)',
            return: '-',
        },
    ],
};
